package persistence;

import java.util.ArrayList;
import java.util.List;

import entity.Funcionario;
import entity.Projeto;

public class ProjetoDao extends Dao{

	public Integer create(Projeto p) throws Exception{
		open();
			stmt = con.prepareStatement("insert into projeto values(seq_projeto.nextval,?)");
				stmt.setString(1, p.getNomeProjeto());
				stmt.execute();
				
			stmt = con.prepareStatement("select seq_projeto.currval from dual");
			rs = stmt.executeQuery();
			rs.next();
				int chave = rs.getInt(1);
			stmt.close();
		close();
		return chave;
	}
	
	public List<Projeto> findAll() throws Exception{
		open();
			stmt = con.prepareStatement("select * from projeto");
			List<Projeto> lista = new ArrayList<Projeto>();
			rs = stmt.executeQuery();
			
			while(rs.next()){
				Projeto p = new Projeto(rs.getInt(1), 
						                       rs.getString(2));                  
				lista.add(p);
			}
		close();
		return lista;
	}
	
	public Projeto findByCode(Integer cod) throws Exception{
		open();
			stmt = con.prepareStatement("select * from projeto where idProjeto=?");
				stmt.setInt(1, cod);
			rs = stmt.executeQuery();
			
			Projeto p = null;
			if(rs.next()){
				p = new Projeto(rs.getInt(1), 
						        rs.getString(2));
						        
			}
		close();
		return p;
	}
	
	
}
